<?php

/**
 * Возвращает значение указанного параметра как массив, полученный из строки
 * значений, разделенных запятыми.
 *
 * @param   Smarty  $smarty
 * @param   string  $param
 * @return  array
 */
function smarty_explode_param(&$smarty, $param) {
    return !is_array($value = $smarty->get_template_vars($param))
        ? array_filter(array_map('trim', explode(',', $value))) : $value;
}
